Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Solution restructure
When I started this project I knew I wanted to work towards these high-level minimum requirements:
However I had yet to figure out how the pieces will fall on the board. I initially took a layered approach to structuring the solution, this helped me clearly understand the different components, abstractions and dependencies that will make up the app during development. That has now served its purpose, and its time for a simpler structure that's easier to understand and maintain. This restructure aims to:
I plan to add documentation explaining the high level concepts and structure of the solution to help facilitate review and contribution.
Some notable technical changes:
Refactoring that is also planned soon: